const Koa = require('koa')
const app = new Koa()
const router = require('koa-router')()

// 中间件  
// 1. 本身就是函数 
// 2. 通过use使用 
// 3. 通过加在接口和接口函数中间使用

// 中间件执行顺序：洋葱模型 
app.use(async (ctx, next) => {
  // ctx = request + response |  express: (req,res,next)
  const { url, method, path, query } = ctx;
  // 获取get参数： ctx.query
  // 请求方式： method
  // 完整的路径：ctx.url
  // 请求地址：ctx.path
  // 获取post参数： ctx.request.body 
  if (ctx.path === '/login') {
    ctx.body = `<h1>我是登陆页面</h1>`
  } else if (ctx.path === '/api/login') {
    ctx.body = {
      code: 0,
      msg: '登陆接口'
    }
  } else {
    ctx.body = `<h1>not FOUND</h1>`
  }

  // ctx.body = {
  //   url,
  //   method,
  //   path,
  //   query
  // }
})


app.listen(3000, () => {
  console.log(`server port is 3000`)
})